package cl.gob.minvu.catastro.model;

import java.io.Serializable;
import javax.persistence.*;
import java.util.List;


/**
 * The persistent class for the ACCESO_VIVIENDA database table.
 * 
 */
@Entity
@Table(name="ACCESO_VIVIENDA")
@NamedQuery(name="AccesoVivienda.findAll", query="SELECT a FROM AccesoVivienda a")
public class AccesoVivienda implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	@Column(name="IDACCESOVIVIENDA")
	private Integer idaccesovivienda;

	@Column(name="GLOSA")
	private String glosa;

	//bi-directional many-to-one association to Encuestado
	@OneToMany(mappedBy="accesoVivienda")
	private List<Encuestado> encuestados;

	public AccesoVivienda() {
	}

	public Integer getIdaccesovivienda() {
		return this.idaccesovivienda;
	}

	public void setIdaccesovivienda(Integer idaccesovivienda) {
		this.idaccesovivienda = idaccesovivienda;
	}

	public String getGlosa() {
		return this.glosa;
	}

	public void setGlosa(String glosa) {
		this.glosa = glosa;
	}

	public List<Encuestado> getEncuestados() {
		return this.encuestados;
	}

	public void setEncuestados(List<Encuestado> encuestados) {
		this.encuestados = encuestados;
	}

	public Encuestado addEncuestado(Encuestado encuestado) {
		getEncuestados().add(encuestado);
		encuestado.setAccesoVivienda(this);

		return encuestado;
	}

	public Encuestado removeEncuestado(Encuestado encuestado) {
		getEncuestados().remove(encuestado);
		encuestado.setAccesoVivienda(null);

		return encuestado;
	}

}